// =====================  生成器语法 * 关键字 开始  ======================
console.log('=====================  生成器语法 * 关键字 开始  ======================')

function * func() {
    console.log('hhj');
    return 100;
}

const result = func();
console.log(result.next());


console.log('=====================  生成器语法 * 关键字 结束  ======================')
// =====================  生成器语法 * 关键字 结束  ======================

// =====================  生成器语法 yield 开始  ======================
console.log('=====================  生成器语法 yield 开始  ======================')

function * func2() {
    console.log(2222);
    yield 2222;
    console.log(3333);
    yield 3333;
    console.log(4444);
    yield 4444;
    return 'aa';
    return 'aa';
    return 'aa';
}

const generator = func2();
console.log('next', generator.next());
console.log('next', generator.next());
console.log('next', generator.next());
console.log('next', generator.next());
console.log('next', generator.next());
console.log('next', generator.next());

console.log('=====================  生成器语法 yield 结束  ======================')
// =====================  生成器语法 yield 结束  ======================